package com.violet.uaa.server.login.service;

import org.springframework.security.core.userdetails.UserDetailsService;

/**
 * @Author: wqf
 * @Date: 2023/06/13
 * @Description:
 */
public interface VioletUserDetailsService extends UserDetailsService {

    /**
     * 方法描述: 判断实现类是否属于该类型
     *
     * @param accountType 账号类型
     * @return boolean
     * @author wqf
     * @date 2023/7/3 15:02
     */
    boolean supports(String accountType);

    /**
     * 方法描述: 保存验证码
     *
     * @param deviceId 机器码 前端给验证码的唯一标识
     * @param code     验证码文本
     * @return void
     * @author wqf
     * @date 2023/6/14 14:41
     */
    void saveImageCode(String deviceId, String code);
}